In order to avoid the heat and crowds, I suggest visiting in the spring (April to June) or fall (September and October). I think April and September are the two best months — the weather is fantastic, but you get a better travel experience away from the cruise-ship crowds of July and August.