Who is to blame for the cholera outbreak in Yemen?

More than 130,000 people have been infected with cholera and almost 1,000 people have died since April, UN says.