Christmas crackers are a festive staple, but it turns out there's a little-known law that means children under a certain age can't buy them - but there's a good reason why