France, Britain strike $577 million migration deal