British singer-songwriter Lily Allen and her husband David Harbour have been married for three years. The singer took to Instagram and shared a sweet wish along with an unseen photo from their wedding day. Lily looked beautiful in a simple yet stunning white dress which she paired with a veil, and it's the best decision she ever made. The "second best" was marrying David.