Caerlaverock : from siege to sanctuary.