Italy is to hold a state funeral for the hundreds of migrants who died after their boat capsized off the island of Lampedusa last week.

Prime Minister Enrico Letta made the announcement during a visit to the island with European Commission President Jose Manuel Barroso.