Minor nitpick, at least in North America sheep meat is mutton. Lamb is the word for a young sheep and also the meat from the animal.
Nevertheless, s0rce is correct on the original linguistic point: that the Norman food-word is "mutton", whereas "lamb" is the Germanic word for the young animal.