I'm planning my first trip to Mexico. I'll fly to MEX and have 7 full days for travelling. I plan to visit Mexico City and Teotihuacan for 3 days, so I have 4 days for colonial cities in that area. Which cities should I pick? Puebla, Queretaro, San Miguel de Allende, Guanajuato, Zacatecas, or Morelia. How many days for each city? I love architecture, historic buildings, and beautiful scenery. I won't hire a car and will rely on bus and taxi.