ник: osmor
1. Вообще говоря ваш код не соответствует классическим правилам транслитерации.
2. Обратная функция будет похожа, только для некоторых символов нужно анализировать еще и символ следующим за ним.
т.е. если найден символ "s", то нужно поверить не стоит ли за ним "h"