A port city with amazing weather, beaches, and cultural history near the US-Mexico border, San Diego is a year-round destination for a variety of travelers.