James Elphinstone, 18. Lord Elphinstone