England beat Sri Lanka by an innings in first Test