The Costa Brava, the rocky stretch of coastline that stretches from Barcelona to the French border, has shed its package-holiday image. For a mix of history, culture, great food and wine, as well as some of Spain’s prettiest beaches and coves, start your trip with a few days in Barcelona then head north to visit Catalonia’s foodie capital, Girona, to stay in a largely undiscovered, old-school glamorous seaside haven…