One of the largest metropolises on the Mediterranean Sea, Barcelona is visited by millions of tourists each year.