Complete guide on reasons to visit Mexico; pristine beaches of Cancun, impressive ancient ruins of Palenque, colonial streets of San Cristobal and many more.