Ludlow in Shropshire has been described as "England's loveliest town" and it's not hard to see why - with a rich medieval heritage, stunning countryside and award-winning food scene