Some of the best historic castles where you can stay with children, including luxury hotels, a whole bookable property and a hostel.