Nepal, wedged between giant neighbours China and India, has had 14 governments since 2008, not one of which has completed a full five-year term.