If you'd been invited to a baby shower, would you be happy if you were asked to pay for the food/activity? In this case, £20 per person for afternoon tea? If you weren't happy, would you decline the invite or would you complain to the organiser/grandma (to be)?
For what it's worth, I think baby showers are bullshit but let's not get into that debate this time...