Woman left for dead after sexual assault saved by 'guardian angels'