Keith Stewart, Baron Stewart of Dirleton