Barcelona, the capital of Catalonia, is one of the most vibrant and cosmopolitan cities in Spain. It sits between the Mediterranean Sea on one side and the Collserola mountain range on the other. The famous attractions include Gaudi's architecture, tapas bars, restaurants and markets that offer traditional Catalan fare. Stroll down La Rambla, a famous…