Barcelona has a rich cultural and historical heritage. It has so many attractions that choosing which ones to mention is no easy feat