$(a+1)(b+1)(c+1)\leq4$ for triangle sides $a,b,c$ with $ab+bc+ac=1$ 
Given that $a,b,c$ are the lengths of the three sides of a triangle, and $ab+bc+ac=1$, the question is to prove $$(a+1)(b+1)(c+1)\leq4\,.$$

Any idea or hint would be appreciated.
This is Problem 6 of Round 1 of the BMO (British Mathematical Olympiad) 2010/2011, as can be seen here.
Remark. This question has been self-answered. Nevertheless, any new approach is always welcome!

OK first let's expand the bracket
$(a+1)(b+1)(c+1)=abc+ab+ac+bc+a+b+c+1$.
Now we know that $ab+ac+bc=1$ so we actually need $abc+a+b+c+1 \leq 3$ or $abc+a+b+c \leq{2}$.
Since $a,b$ and $c$ form the sides of a triangle, we know that $a \leq b+c$ and $b \leq a+c$ and $c \leq a+b$.
I found it hard to progress from here and wondered if the result was actually true so did a thought experiment. Let us say $a,b$ and $c$ are all equal to $1/\sqrt{3}$. This would be an equilateral triangle and $ab+bc+ac=1/3+1/3+1/3=1$.
Then $(a+1)(b+1)(c+1)=abc+ab+ac+bc+a+b+c+1$=
$1/3 \sqrt{3}+1/3+1/3+1/3+1/\sqrt{3}+1/\sqrt{3}+1/\sqrt{3}+1=$
$1/3\sqrt{3}+1+\sqrt{3}+1$.
Which needs to be $\leq{4}$
Iff $1/3\sqrt{3} +\sqrt{3} \leq2$
iff $1/3+3 \leq 2\sqrt{3}$. Which is true.
Let's take another extreme case: $a$ and $b$ are just under $1$ and $c$ is close to $0$ then we can also have $ab+ac+bc=1$. Here $(a+1)(b+1)(c+1)$ will also be just under $4$ so I believe that the inequality is correct. I can show that we need $abc+a+b+c \leq{2}$ but don't know how to do that right now. I'll think about. But we haven't yet used the triangle inequalities so I suspect they are needed.
Not being able to finish it is killing me :)
