Discover the top things to do in Dordogne: medieval towns, fairytale castles, stunning caves, exquisite cuisine and wine, plus much more!