Valley rated best city in Alabama