Charles Stewart, 3. książę Richmond