PHPのsmartyのコードにはBOM付きUTF8を使ってはいけない

smartyのテンプレートを出力するコードを書いたソースをBOM付きUTF8で保存すると、まずBOMコードが出力されて、そのあとにsmartyのテンプレートのHTML要素が出力されてしまう。
結果としてHEAD要素が読み込まれる前にドキュメントの表示がされるのでcssの適用が変なことになったりする。