With culture, cuisine and coastline, Spain’s Costa Brava is the ultimate summer destination