May and September are the sweet spots: temperatures are comfortable for walking the medieval streets and visiting the castle, and crowds from Lake Ga…
June and early July still have decent weather, with hotel prices 20–30% lower than peak. October also works if you don't mind coo…
May or September for the best balance of decent weather, few tourists, and reasonable prices.