But Mexico isn't just ruins, beaches, and bodies of water. The historic city of Puebla is a must-see.