Rishi Sunak suffered a blow on Tuesday as dozens of Conservative MPs, including several ministers, voted against his flagship legislation to ban smoking by anyone in the UK born after 2009. The prime minister pledged at last year’s Tory party conference to create the first “smoke-free generation” through a law to stop children aged 14 or younger in 2023 ever being sold cigarettes legally.