The varying climates mean you'll always find a good time to go to Spain; Barcelona is one of the best European cities to visit in April, and Madrid is one of ...