NameCheap.com is the best I've used.
EDIT: Also, if you want to pick up the free TLS/SSL certificate offered with a new registration, you need to click on the link during checkout. The link looks like one that just provides more information, but no, that's the link to add it to your purchase.
Note that after the first year, you'll have to pay for WhoIsGuard and certificate renewal (as well as the domain itself).