Iceland’s fairytale came to an end as France cruised into a semi-final against Germany with a blistering first-half performance