May, June, and September: warm, sunny days with manageable crowds.
April and October: cooler but still dry, with lower accommodation rates and fewer tourists.
Late May to early June for the best balance of good weather, uncrowded sites, and reasonable prices.