ITC shares are a ‘buy’ for 90% analysts on the Street despite margin pressures