January and February are ideal—sunny, low humidity, and crowds moderate outside Christmas. March also works well before Easter.
May and November. Rainfall sporadic, not oppressive. Hotel discounts of 20-30%. Fewer tourists.
Go in January or February for the best weather and manageable crowds, unless you'd rather save money and brave rain in…