The Scottish Highlands are a magical mix of rugged mountains, shimmering lochs, dramatic coastlines, and ancient history.