Removing icon on list view column header looks easy, but actually it has confused feature.
This code looks no problem but it doesn't work.
You need to re-assign TextAlign property of ColumnHeader instance, then the icon is removed completely.