Который день идут дискуссии по поводу разделения языка контента и языка интерфейса для 6 и 7 версии drupal, но возвращения функционала drupal 5 по локализации интерфейса достаточно одного простого патча...
Суть проблемы в том, что убрана возможность для пользователя выставить предпочитаемый язык интерфейса в своем профиле, например для вдеения катайского сайта используя английский интерфейс пользователя.
Текущая реализация позволяет пользователям менять язык интерфейса в профиле только в режиме Path prefix with language fallback. (Префикс пути с определением языка.)

Но если вам не нужны префиксы пути, а причин тут может быть несколько, например, не желаете дублировать контент (ведь появятся /en/node/1 /ru/node/1 - контент одинаковый, а меню и блоки разные), то достаточно воспользоваться
патчем!
Это, конечно, хак ядра, но и такое бывает очень нужно.
Index: includes/language.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/language.inc,v
retrieving revision 1.16
diff -u -r1.16 language.inc
--- includes/language.inc 14 Apr 2008 17:48:33 -0000 1.16
+++ includes/language.inc 14 May 2008 17:00:26 -0000
@@ -20,7 +20,8 @@
switch ($mode) {
case LANGUAGE_NEGOTIATION_NONE:
- return language_default();
+ // Fall back on user or site preference below.
+ break;
case LANGUAGE_NEGOTIATION_DOMAIN:
foreach ($languages as $language) {