Meghan Markle's £112 As Ever Advent calendar has triggered an online dispute after an Anglican priest promoted a £5.99 Christian alternative and faced hostile responses from some supporters.