Planning a summer holiday? Here are my suggestions for 21 things to do in Costa Brava, including medieval villages, fun activities, restaurants and museums.