John Elphinstone, XII Lord Elphinstone