MPs reject no-deal Brexit by 43 votes