From clear waters to charming medieval villages, here are the best things to do in Costa Brava (with an itinerary, where to stay & eat)