This idea was considered and dismissed by one of the authors of SE-0357 in its review thread:
Instead of using StringProtocol, why not just use Substring? You can easily create a Substring from a String like so:
StringProtocol
Substring
String
let substring = "string"[...]