My husband is is good shape great looking, but he has low self esteem. Why?

I have been with my husband for 15 years. He has always been in great shape. Very muscular, very good looking and a great guy. I recently got very upset with him because he never ever initiates sex. Well after a long talk I find out it is because he thinks I am smarter and better than him and he doesn't think he is good enough. I always thought the opposite that he thought he was too good for me. He has always been in great shape, but he tries to hide it under his clothes. I always ask him to take his shirt off or not wear clothes to bed, it turns out he is embarrassed and does not think he looks good. I complement him a lot and love him so much. Please guys, what can I do to help him understand he is wonderful. Has anyone experienced this, what would help? Thanks
My husband is is good shape great looking, but he has low self esteem. Why?
Post Opinion