Forbidding and silent, Stirling Castle stands on a natural clifftop overlooking the River Forth. Battles have raged below its …