Mexico is beautiful country located south of United States in North America. It is the most populous Spanish-speaking country in the world. Mexico ranks amongst the most visited countries in the world with major attractions being Mesoamerican ruins, colonial cities, beach resorts, nature reserves and cultural festivals. Major cities include Mexico City, Ecatepec, Guadalajara and Puebla. Mexico has colonial architecture, tropical gardens, soft sand beaches, mountains and deserts. The best time to visit Mexico is between December and April. The cruise length can vary between five and ten days. Acapulco, which is a top tourist destination, lies on the Pacific coast. The resort town of Cabo San Lucas is located on the southern tip of Baja California peninsula.