Tossa de Mar, a charming spot on the Costa Brava