This is basically a debate between religion and sociology.
If there's a really diabolical place to live, what must you emphasize on?
a) Send a lot of missionaries, preachers, mullahs, and buddhists and teach them the art of self control, and make them think differently. Pray a lot! And it will make the community think differently.
b) Clean up the town, make some new legislations and acts, start some welfare programs, get rid of the pimps and hookers, arrest the drug lords, and send the junkies and alcoholics to a rehab program. It'd be a lot easier for the community to start thinking differently, if the material side of the issue is solved first.
I'm not saying a) is not important. The most ideal thing would be a) and b) working side by side.
But if I am given only one choice, I'd choose b) over a) anyday.
According to certain circumstances, b) may solve the problem on its own.
However, a) never, ever, solves the problem on its own. That's a sociological, historical fact.
So preach on, brothers. Maybe in a million years, the community really would one day get up from their beds and think, "hey.. I've reached the next stage of mental evolution!"