Sparse recovery using an iterative variational Bayes algorithm and application to AoA estimation