President Barack Obama has arrived in Cuba for a historic visit to the island.

The visit will be the first by a sitting US president since Calvin Coolidge went 88 years ago.