Esmé Stewart, 1.° Duque de Lennox