There is no bad time to visit San Miguel de Allende, Mexico. But here's a look at some of the best times to see this UNESCO Heritage site.