June and September. Good weather, warm but not too hot, and manageable crowds. Hotel prices are moderate, not peak.
May and October. Milder weather, still decent for sightseeing, and hotels are often 10-15% cheaper. Fewer tourists.
Go in June or September for the best balance of pleasant weather, reasonable prices, and few crowds.