best time to visit colorful cities