Britain's security services have faced questions over whether they could have done more to prevent the murder of a soldier hacked to death in a busy London street.