No fairytale Christmas for British shops