A political commentator has praised King Charles' Christmas speech for making people "proud to be British" after His Majesty sparked debate by addressing the summer riots in several towns.