Barcelona's beaches, medieval mazes and Modernist structures; La Rambla; the coves of the Costa Brava.