Если у Вас на сайте в политике безопасности Smarty разрешено использовать в качестве модификаторов функции PHP, используйте модификатор ucwords. Пример:
{$переменная|ucwords}
Функция ucwords - возвращает строку, в которой первый символ каждого слова переведен в верхний регистр, если этот символ буквенный. Эта функция считает словами последовательности символов, разделенных пробелом, переводом строки, возвратом каретки, горизонтальной или вертикальной табуляцией.
Но идеальное решение Вашей задачи такое:
{$переменная|lower|ucwords}
То есть сначала модификатором lower переводим содержимое переменной в нижний регистр, а потом первые буквы - в верхний. Так как ucwords не трогает остальные символы кроме первого в слове, следовательно для какого-нибудь "ПРЕдлоЖЕНИЯ СЛУЧАЙно напИСАННОГО РазнЫМИ РЕГИСТРАМИ" без использования lower на самом деле не получим ожидаемого "Предложения Случайно Написанного Разными Регистрами".