the only solutions is to legalize drugs, or kill people who do em.
all that other bullstuff dosnt work.
once again an oversimplification of the issue. if people just chose the easy answer every time a complex problem arose, we'd be even worse off then we already are.
the root of the problem stems heavily from lower-class areas, where drugs were put into circulation and used to get people susceptible to the street pressure hooked, so they could be jailed and, like you said, fill private owned prisons for profit. some good steps towards lessening the corrupt and broken systems in place now would be, obviously, making lower-class living areas actually suitable for living (albeit this is easier said than done) or support the people in poverty so they do not have to live in such toxic conditions. next, drug possession / selling / etc. could be not punished by jail time, but by mandatory rehabilitation. any form of execution for a minor crime such as that denies any form of human rights targeted and lower-class individuals still have, not to mention inflates many of the problems currently existing that you listed.