Bangladesh has moved up seven notches in the happiness index ahead of India, Pakistan, Myanmar and Sri Lanka.