Barcelona is one of the top tourist destinations in Europe and although a few years ago it was relatively expensive because of a shortage of hotels, a number of new openings means there is better value and more choice.