Nepal, a land of humid and fertile plains in the south, green forested hills in the middle and the majestic snowcapped Himalayas along the north. The people are ethnically diverse with more than 100 people groups and castes, many of whom have migrated to Nepal in earlier generations from the…