John Buchan: Sir Quixote of the Moors