US rapper Macklemore, who has been outspoken in his support for Gaza, has cancelled a show in the UAE over its role in the war in Sudan