If you want to have an owned value anyway, <S: Into<String>> would express this more clearly. It also gets rid of an unnecessary clone if someone calls your method with a String.
The issue is that if someone calls it with S = String, then you will clone it even though there's no need to. The Into<String> trait would not result in a clone of the string.