YPT's version of the beloved musical also takes a welcome approach to casting, with Vanessa Sears playing Mary with winning crispness, writes Karen Fricker.