Потому что После
буквы Ш стоит буква Ё...
Буква Ё обозначает мягкость...Поэтому слово шёлковый пишется с буквой Ш
Две буквы обозначающих мягкий звук не могут находится рядом
Не будем же мы писать слово так:ЩЁлковый...
Надо писать именно так: ШЁлковый