Former Portuguese prime minister António Guterres will become United Nations secretary-general on 31 December following endorsement from the organisation’s general assembly yesterday.