In Catalonia, the Costa Brava is stunning holiday escape in Spain. With beaches, crystal-clear water, and villages, see the best things to do.