April, May, and October: warm days (20–28°C), minimal rain, and few tourists.
March and November: 15–22°C, some rain possible, hotel discounts of 15–25%. Good for sightseeing without the heat.
Go in April or May for the best weather and fewest crowds.