James Hamilton, Viscount Hamilton — British politician