The legalisation of drugs and the increased tax income still doesn't explain how it manages to break the cycle of criminality associated with drug addiction. People are still going to need money to buy it.
Drugs from legal sources would deprive gangs of their funding. The type of funding that allows gangs like the Zetas to buy a bunch semi-automatic weapons.