James Douglas-Hamilton, 7. Duke of Hamilton