H&M 'will knock M&S off top spot'