In terms of weather, between mid-April and mid-October is recommended, though if you want to avoid the crowds and increased travel fares skip the busy tourism months of July and August.