SpaceX's Starship will be ready to blast off for Mars in 2026 ahead of human landings on the red planet possibly as soon as 2029, Elon Musk says.