Burn a flag in most places and you WILL get punched out. Which is one reason why flags don't get burned very often. Why make life more complicated by passing laws?
And for the Supremes who have opined that flag burning is free speech. It ain't speech, it's action. Some how we have nine lawyers, men of pure speech, who don't understand the simple things in life, like the difference between talk and action.