A new vaccine that could prevent up to nine-in-10 cases of typhoid fever has been recommended by the World Health Organization.