From its southern jungles to its cactus-strewn northern deserts, Mexico is a country brimming with history and adventure. Visit the mysteriously abandoned ruins of Teotihuacan, and take a day trip to Holbox Island – just north of Cancun - where you can swim with whale sharks.