John Elphinstone, 12. Lord Elphinstone