I don't understand why this is even a debate. Smoking is bad for your health, smoking-related issues are a drain on NHS resources. It should have been made illegal as soon as the negative health effects were public knowlege.
The amount of revunue raised through tobacco taxation more than covers any extra costs that smokers might generate. In fact i can't think of any additional burden. Smokers are more likely to die of smoking related illnesses but they are treated in the same way as someone getting breast cancer or having a stroke. We all get ill, and we all die, the people that raise the most costs are those which need care for 20 years because they live to 95, smokers are more likely to die younger and have a quick death i.e. lung cancer etc.
Alcohol is also bad for you. The drinking age should be raised to 21, regardless of whether you're in your own home or having food. The drink-driving limit should be zero - i.e. no driving within 6 hours of having any alcohol whatsoever. Alcohol-related health treatment should not be free on the NHS, I don't want to pay to keep some idiot alive.
If you had a zero tolerance to alcohol everyone would be over the drink drive limit, a level of alcohol is tolerated in the most part to cover people the morning after.
Drugs are also bad. Anyone found in posession of class A drugs should be deported, give them a Waterworld-style boat and get them the **** away from the rest of us.
Drugs are bad eh, so a bit of weed in someones pocket makes them evil?
Are you 12 or very naive?