Hussein means "good, small handsome one", according to the babynames website.
Being as Arabic is pronounced differently in the places it is spoken, and is not written with our alphabet, there are several ways to spell it.
Hussayn, Husain, etc.
So now you know.