Smooth Bilevel Programming for Sparse Regularization