December to February: dry, sunny, and roads are reliable. November is also good as the rains taper off but crowds remain low.
March and April: still mostly dry, fewer visitors, and prices drop. Heat builds but the landscape stays green.
Go in December or January for reliable weather and cultural events, or November for fewer crowds and lower prices.