с какого угла не зайти:
один символ юникода не заменить двумя символами
два байта не транслейтится в два байта, т.к. транслейтится по одному. Можно конечно составляющие символа транслейтить, но это не удобно
Как гласит zen of python - делай проще
import re
res = re.compile(r'\w')
tbl = {'ч':'ch'..}
print(res.sub(lambda x: tbl[x.group()], 'чечевица')