April-May and September-October are great times to visit as you'll avoid the peak season's throngs and flight and hotel prices are more affordable. The weather ...