I used to think that legalising drugs was a good idea, but it would only work if they were given away free or available very cheaply... I.e. not taxed to discourage usage.
Because of the nature of the product, the black market will ALWAYS step in if they can offer it at a cheaper price as is...