Explore Dinan, France, a medieval hilltop town with cobbled streets, timbered houses, Breton crêpes, and river views that feel like a fairytale.