2. San Cristobal De Las Casas, Mexico
This lovely Spanish colonial town lies in the central highlands of Chiapas, some 2,200 meters above sea level. During the day, the winter temperatures are quite mild, but when the sun goes down, the temperatures drop to a wintery chill. Stroll through the pedestrian avenues and soak up the Mexican Holidays as local celebrate Christmas in their own inimitable, colorful way, which means there's a cheerful Mayan cultural element to all their customs.