Barcelona is one of the top destinations in Europe for a short break. The city combines culture, shopping, business and leisure