February, March and April. These months have the least rain, clear skies, and manageable tourist numbers.
May and November. Prices drop, rainfall is moderate but predictable, and you get near-dry conditions with far fewer visitors.
Go in February or March for the best balance of good weather and low crowds.