There are multiple origins and meanings for the name Sher:
1. Persian name-giving (شیر) which actually means - "lion". An epithet of caliph Ali.
After Battle of the Trench Prophet Muhammad gave Ali the name Asadullah - "the lion (Asad) of Allah".
2. Turkic (Turkish şer) name-foming which actually means - "evil".
May also refer to Sher (feminine name ).