These Magical Villages in Mexico Feel Like a Step Back in Time — With Lively Festivals and Brightly Painted Streets