Children as young as six are being sexually abused by peacekeepers and aid workers, says a leading UK charity.