Gavin George Hamilton, 2nd Baron Hamilton of Dalzell