Mexico with its diverse landscape of mountains, deserts and jungles with its ancient ruins such as Teotihuacán, the Mayan city of Chichén Itzá and many beautiful Spanish colonial-era towns make Mexico one of the most interesting countries to visit.