This inland Mexican city has hosted matches in two World Cups and is known for its culinary scene, stunning architecture and deep history. No, it's not Mexico City, but it's close -- literally. This is Puebla, a large metro area just two hours southeast of Mexico City, on the other side of the two volcanoes of the Iztaccihuatl-Popocatepetl National Park. The city and state, which go by the same name, have a lot going for them.