Its mostly because to pull a real longbow properly you need to be trained with it from an early age. The welsh, due to their pastoral and hunter based society, provided a lot of very good archers. This however has nothing to do with whether European Knights were 'any good', the fact that weapons such as this came into popularity shows that heavy cavalry was a force to be reckoned with.