In northern Spain, the Costa Brava region offers some of the most beautiful beaches and coves in the Mediterranean basin.