Home Stock British monarchy will receive around $118 million in government funding, annual report shows