Spain's second-largest city is one of the most popular tourist destinations in Europe, with around 30 million tourists visiting Barcelona each year.