Though Shakespeare - also probably not an herbalist - was either familiar with all these names, or by some tremendous coincidence happened to only pick animal parts that were also the names of herbs. I think the former is far more likely, and if his goal was to present witches as horrible, it seems an odd choice to only list nasty things that could also be read as herbs to have the witches list as ingredients.
I suspect that those were fairly common names used for those herbs at the time, not ones only herbalists would have known, and Shakespeare was deliberately using double-entendre.