The later timing of Easter combined with milder weather to help UK retail sales rise in April - but weighed on online growth as more shoppers opted to visit stores instead.