Sandwiches by their very nature are ready to eat. Somewhere selling ingredients for a sandwich is a shop. 

This is a shop that makes and sells sandwiches; so shop=sandwich seems fine, I don't understand the questions or concern.