Ludovic Stewart, 2.º Duque de Lennox