Raphael Kadushin reports the best lodging, dining, culture and kitsch along the Fairy-Tale Road, which runs approximately 370 miles from Hanau in the south—15 miles east of Frankfurt—to Bremen in the north.