This fortress on Skye's north-west coast has stood guard over MacLeod lands for nearly 750 years; and it contains …