Of course sin taxes work. You might think that is up to a person to decide whether to smoke or drink, or eat sugar. But in the end ppl end up in hospitals and health care ministry has to cover all the bills. Especially in countries that has free medical care. Where as this money could be used elsewhere -to build new roads, improve education etc.