The answer is that no, there is no way to have a string index into an IEnumerable but you wouldn't do this anyways in WPF. There are two ways to get the selected item out of a combobox, SelectedIndex (which is always an int), and SelectedItem.
SelectedIndex isn't generally used, since you don't generally care about the index of the selected item, you care about the selected item itself, which is easily accessible by...
SelectedItem: Bind this property to an object of the collections type ("CarManufacturer" in your example) and now you automatically have the whole object, with no real reason to have a "string" index. You can use DisplayMemberPath to get the "nice" name to appear for each item.
<ComboBox SelectedItem={Binding SelectedManufacturer} DisplayMemberPath="Name" ItemsSource={Binding CarManufacturers}/>
There is also "SelectedValue" which returns that "Display" string for the selected item, but that is used even less frequently since the information it contains is not necessarily unique to an item in the backing collection, and so not very useful for retrieving said item. There are a few use cases that could take advantage of it though.