Что и требовалось доказать. Оставьте locale_all = russian.
Я в своё время случайно столкнулся с этим багом...
Вот патч (это не настоящий патч, а псевдокод, я тогда ещё не умел пользоваться diff
)
Код:
typo3conf/ext/cal/view/class.tx_cal_weekview.php
$weekday = gmstrftime($this->conf['view.']['week.']['dateFormatWeekList'], $start_day);
+++ $weekday = $GLOBALS['TSFE']->csConvObj->utf8_encode($weekday,'iso-8859-1');
Попробуйте.