I think children need to learn humility. Yep kids get teased and yes there are bullies. But kids need to learn that sticks and stone may hurt my bones, but names can never hurt me.
I was teased as a kid. You know what? I learned to roll with it. I learned how to think on my feet. I learned how to deal with it. I learned how to not take life so seriously.
Stop catering to the weak and the stupid. And stop taking the authority away from educators. If a kid is acting out give them the authority to do something about it. If embarrassing the student with a dunce cap works, more power to them.
If you have a dunce for a child, stop trying to blame others for their behavior. Stop trying to force the world to cater to disruptive children. As a parent, it's your job to make that child be better than you.
Sorry for my rant. I'm just sick of our world catering to dumb people. By no means do I believe I'm smarter than others, but if you get burned by spilling hot coffee on yourself, you are to blame -- not the coffee or the person who served it.
If a child gets in trouble at school, don't blame the teacher. Blame the student or yourself.