dostum aslında direkt gidiş yolun yanlış, bence şu şekilde ilerlemelisin,

1. girilen tüm stringleri charlist yap : ali, veli = a,l,i,v,e,l,i
2. duplice olanları temizle : a,l,i,v,e
3. bu listedeki tüm kombinasyonları oluştur.

Bunları basit forlar içerisinde yapabilirsin. Hem biraz daha ciddi ve devamlılığı olan kod olur, istediğin kadar string girersin ve kelimeler tekrar etmez. Son işlem için bu işini görür: tık.