England Women rallied from 78/4 to beat Bangladesh by 4 wickets at Guwahati, keeping their World Cup campaign alive as Knight scored 79.