Located on Mexico's Pacific coast, Mazatlan wins fans for its 15 miles of beaches, Spanish colonial architecture, and melt-in-your-mouth fresh seafood.