The best times to visit are spring (March to May) and fall (September to November) when there is first-rate weather and fewer crowds.