From the Costa Brava to the Costa del Sol, these six seaside resorts rank among Spain’s most beautiful, combining golden beaches with Mediterranean charm.