Donald Trump has publicly rebuked Sweden’s prime minister after American rapper A$AP Rocky was charged with assaulting a man in Stockholm despite the US president’s demand for his release.

Mr Trump said he was “very disappointed” that Stefan Lofven, the Swedish leader, had not moved to stop the charges, tweeting: “Treat Americans fairly!”

A$AP Rocky, whose real name is Rakim Mayers, is accused along with two members of his entourage of assaulting the man in the country's capital after performing at Smash festival.

Prosecutors claim the alleged victim, Mustafa Jafari, was pushed to the ground, kicked and hit with a bottle in an attack that left him cut and bruised.

A$AP Rocky has argued he acted in self defence after he and his companions were followed by two men they didn't know.

Prominent US celebrities including Kim Kardashian West and her husband the rapper Kanye West – a supporter of Mr Trump – have called for A$AP Rocky’s release. Melania Trump, the president’s wife, has also taken up the cause.