Everyone's choices should be respected, but then they must accept the outcome.
If someone decides to take drugs, that is fine. However, they should not be given free healthcare. It is the same with alchohol and other things. If you make a decision, you must live with it. It is wrong to make other taxpayers to pay for your lifestyle.
If people have personal natural mental problems, these should be flagged and taken care off. However, giving them drugs should not be the case.
We should not live a life of, "Hey, who are you to tell me how to live my life",
then "Oh, I have overdosed, so can the NHS please give me free healthcare. Thanks taxpayers."