If you are traveling to Spain, you cannot afford to miss out on Barcelona, known for its medieval history, incredible beachfront, and unparalleled architecture. With a long list of things-to-do