England survive late Fiji onslaught to secure semi-final spot