A man who stabbed an 11-year-old Australian girl in London's West End has been detained indefinitely after being sentenced.