I've just been talking to my gf about this. People generally don't do things for, what they consider to be, bad reasons. The reason people are rioting/looting now might be for very short term reasons, e.g. selling stolen iPods for cash, getting cred from friends, feeling powerful, clashing against authority figures.
Looking from the outside, we might consider these to be immoral/stupid/invalid reasons. But for the people actually engaged in the looting and violence, these ARE reasons. If we (and by we I mean English society) want to prevent this happening in future we actually need to understand these reasons. Only then can any change be accomplished. Simply saying 'people are rioting/looting because they're immoral idiots' won't actually prevent future rioting/looting.
Sure we can give the police increased powers to put-down this criminality but ultimately that's treating the symptom not the disease. The disease is the fact that there are hundreds of people in this country who have reasons for rioting/looting.
The shock of these riots for me has been that there are so many people in this country who want to riot/loot, not that they've been able to. As I said in this thread before, if you have a future worth protecting and are happy with your life, you're not going to loot a shop or set fire to a car because you've got something to lose.