Prince Charles becomes first British royal to visit Cuba