Spain is a land of contrasts, from rugged mountains to idyllic beaches. Its rich history is reflected in an extensive ...