Staying at one of France's spectacular castle hotels gives you the chance to imagine you're a king or queen for a day, as well as getting a sense of the country's rich history. Here, the Good Hotel Guide picks the best...