A Scottish clifftop fortress has claimed the crown as Britain's best castle to visit, leaving some of the country's most ...