British soldier slain on London street