We once spent 3 nights in a hotel in Beverley, N Yorkshire. Our girls were primary school. GPs were not impressed but we still went - and it was magical! The residents were of all ages, and all were catered for in terms of food, entertainment, Santa's visit and a coach to the fabulous Parish Church for midnight mass.
On Boxing Day there were various activities/trips out after breakfast (we went on a guided tour of the lovely town), with music and dancing for all ages after the evening meal and home after breakfast the day after. Not cheap but the little touches (glass of wine with meals, Champage toast etc) made it good value for us all.