A humanitarian rescue boat carrying 60 migrants rescued off Libya docked in Barcelona on Wednesday after being turned away by Malta and Italy, in the latest example of European divisions on immigration.

Spain's new Socialist prime minister, Pedro Sanchez, had offered for the second time in a month to take in migrants rejected by Italy and Malta, which where both closer.

Irregular immigration across the Mediterranean has fallen dramatically, with about 45,000 people making it to Europe across the sea this year compared to over a million in 2015, but politically it has become ever more divisive.