«Действительно ли необходимо разрабатывать разные темы для каждого языка?»
Нет, это не так. Любой визуальный текст может быть переведен через Интерфейс перевода -вход в меню администратора. Если вы пишете свои собственные модули, шаблоны и прочее, используйте t-функцию, чтобы сделать термины доступными в Интерфейс перевода или напишите свои собственные po-файлы.
Конечно, есть одна проблема: если длина терминов в языке A слишком отличается от языка B, у вас могут возникнуть проблемы с макетом. Так что проверяйте все подробно и загружайте различные стили CSS, если это необходимо.