Yeah, its just a question of who would you rather see money going to: druglords or the government (or am I repeating myself
).
People who use drugs aren't going to stop because you ask them politely, or even due to the fear of punishment, so you might as well sell the stuff, at least that way the purity, dosage and chemical makeup can be controlled, unlike most of the crap you find on the streets. It would not only eliminate the violence involved in drug deals, but aslo be a huge source of revenue for the government, which could then go to education, healthcare or whatever.