Barack Obama plans to visit Cuba next month in what would be the first trip to the island by a sitting US president in nearly 90 years.