Although sanitize is a key word, you can't have sanitation without having clean equipment to start off with.
Hot water and PBW to clean everything (some use fragrance free Oxyclean). I soak hoses, auto siphons, bottles, air locks, bungs, etc and clean thoroughly.
I use a wash rag to wash things so as to reduce chances of any scratches in anything that could harbor harmful contaminants. I pump the PBW thru my auto siphon and hoses and rinse everything well.
Then I mix up 3-4 gallons of StarSan. I use a wallpaper tray, thanks to Beer and BBQ by larry on youtube, to sanitize auto siphons. air locks, and hoses. If I ever get to the point that I think my hoses could be the least bit questionable I will replace them (a simple way to make sure things are clean and helps put me at ease).
For bottles that still have labels on them and/or are exceptionally dirty, I use a big cooler. I mix 5 gallons of PBW and hot water. I stand the bottles up in the cooler and fill each with PBW. Dump any remaining cleaner in the cooler and mix up more cleaner. Enough to almost cover the bottles. I close the lid and let it sit overnight (sometimes 48 hours). If you have a good cooler the water will still be quite warm the next day and depending on the type of label used most labels will have fallen off or are loose enough to rinse off the bottle.
Before I drain anything I run a bottle brush thru each bottle. Sometimes I chuck up a bottle brush in a cordless drill depending how ambitious I am that day. Then rinse the crap out of everything.
I use StarSan and I don't fear the foam. Sometimes I will use the cooler from above as a container for my sanitizer during brew day. I give things a spritz of StarSan shortly before using them just for an added level of peace. I use the bulk StarSan to sanitize my bottles or you can use a vinator.