Castles have forever been the setting of fairytales and real-life adventures, and the British Isles are particularly well supplied with them. Tthese are our picks for the castles you must visit