Asilah is a fortified town on the north-west tip of the Atlantic coast of Morocco, about 31 km from Tangier.